<?php

namespace app\common\controller;

use think\Controller;
use think\Db;
use think\Request;

class Home extends Controller
{
    public function __construct()
    {
        parent::__construct();

        // 获取cookie数据
        $LoginUser = cookie('LoginUser') ? cookie('LoginUser') : '';
        if (empty($LoginUser)) {
            $this->error('请先登录', url('home/index/login'));
        } else {
            // 获取用户的所有信息
            $UserList = model('User.User')->column('id,salt');
            $userid = 0;
            foreach($UserList as $key => $value) {
                $usersalt = md5($key.$value);
                if ($LoginUser == $usersalt) {
                    $userid = $key;
                    break;
                }
            }
            // 通过userid获取用户信息
            // $UserInfo = Db::table('pre_user')->find($userid);
            $UserInfo = model('User.User')->with(['provinces'])->find($userid);
            // 如果找不到该用户，则判定为非法登录
            if (!$UserInfo) {
                $this->error("非法登录", url('home/index/login'));
            }
            // 把用户数据给继承home公共控制器的子控制器
            $this->LoginUser = $UserInfo;
            // 如果找到了该用户，则将数据赋值至视图
            $this->assign([
                'LoginUser' => $UserInfo
            ]);
        }
        
    }
}
